package es.qb.deportivos.il.domain;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

@Entity
@Table(name = "PUNTOS")
public class Puntos extends BaseDomainObject implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 5726361415603495717L;

	/**
	 * Id del Punto
	 */
	@Id
	@GeneratedValue(strategy = GenerationType.AUTO)
	@Column(name = "PUNTO_ID")
	private Integer id;

	/**
	 * Partido.
	 */
	@ManyToOne
	@JoinColumn(name = "PARTIDO_ID", nullable = false)
	private Partido partido = new Partido();

	/**
	 * Jugador Jurado.
	 */
	@ManyToOne
	@JoinColumn(name = "JUGADOR_JURADO_ID", nullable = false)
	private Jugador jugadorJurado = new Jugador();

	/**
	 * Jugador Votado.
	 */
	@ManyToOne
	@JoinColumn(name = "JUGADOR_VOTADO_ID", nullable = false)
	private Jugador jugadorVotado = new Jugador();

	/**
	 * Puntos
	 */
	@Column(name = "PUNTOS")
	private Integer puntos;

	/**
	 * @return the id
	 */
	public Integer getId() {
		return id;
	}

	/**
	 * @param id
	 *            the id to set
	 */
	public void setId(Integer id) {
		this.id = id;
	}

	/**
	 * @return the partido
	 */
	public Partido getPartido() {
		return partido;
	}

	/**
	 * @param partido
	 *            the partido to set
	 */
	public void setPartido(Partido partido) {
		this.partido = partido;
	}

	/**
	 * @return the jugadorJurado
	 */
	public Jugador getJugadorJurado() {
		return jugadorJurado;
	}

	/**
	 * @param jugadorJurado
	 *            the jugadorJurado to set
	 */
	public void setJugadorJurado(Jugador jugadorJurado) {
		this.jugadorJurado = jugadorJurado;
	}

	/**
	 * @return the jugadorVotado
	 */
	public Jugador getJugadorVotado() {
		return jugadorVotado;
	}

	/**
	 * @param jugadorVotado
	 *            the jugadorVotado to set
	 */
	public void setJugadorVotado(Jugador jugadorVotado) {
		this.jugadorVotado = jugadorVotado;
	}

	/**
	 * @return the puntos
	 */
	public Integer getPuntos() {
		return puntos;
	}

	/**
	 * @param puntos
	 *            the puntos to set
	 */
	public void setPuntos(Integer puntos) {
		this.puntos = puntos;
	}

}
